package aplicacion.database;

import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

import aplicacion.utilidades.EncriptCadena;
import aplicacion.utilidades.Util;

public class DatabaseFactory {
	public static i_Database getDatabase() {
		i_Database db = null;
		try {
			String userName = "turnomat_user";
			String password = "is0708";
			String ip = "72.34.56.241:3306";
			String dbName = "";
			String tipo = "MySQL";
			
			//para desencriptar
			FileInputStream is;
			is = new FileInputStream(Util.rutaTrabajo() + File.separator + "configBD");
			DataInputStream dis = new DataInputStream(is);
			dbName=dis.readUTF();
			ip= dis.readUTF();
			userName=dis.readUTF();
			password=EncriptCadena.desencripta(dis.readUTF());
			
			if (tipo.equals("MySQL"))
				db = new DatabaseMySQL();
			else
				db = new DatabaseMySQL(); // Aquí iría otro tipo de BD
			db.setConfig(userName, password, ip, dbName);
		} catch (FileNotFoundException e) {
			System.err.println("Database :: No se encuentra el archivo: " + e.getMessage());
			Util.mensajeError("I30_file_not_found");
		} catch (IOException e) {
			System.err.println("Database :: Error de entrada salida: " + e.getMessage());
		}
		return db;
	}
}
